package com.ce.pms.occupation.service;

import java.util.List;

import com.ce.pms.base.service.IPmsBaseService;
import com.ce.pms.occupation.model.PerfectItemRequisitionDO;
import com.ce.pms.occupation.vo.PerfectItemRequisitionVO;
import com.ce.pms.occupation.vo.PerfectItemSearchVO;
import com.sitechasia.webx.core.support.Page;
/**
 * 功能描述:  整改项目Service接口
 * <p>版权所有：中企动力
 * <p>未经本公司许可，不得以任何方式复制或使用本程序任何部分
 *
 * @author  胡煦
 * Create on:2008-12-30
 * Edit author:
 * Edit on:
 * 修改原因：

 */

public interface IPerfectItemRequisitionService extends IPmsBaseService {
	/**
	 * 方法描述: 新增整改项目登记验证方法
	 * 必须成功办理入伙手续后，才能增加需整改项目
	 * @author 胡煦
	 * Create on:2008-12-31
	 * @param perfectItemRequisitionId
	 * @return PerfectItemRequisitionDO
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public void checkAddIsTrue(Long inspectionRequisitionId);
	/**
	 * 方法描述: 拼装房号和业主姓名（当入伙模式为管理房时，用逗号隔开）
	 * @author 胡煦
	 * Create on:2009-1-4
	 * @param perfectItemRequisitionVO
	 * @return void
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public PerfectItemRequisitionVO uniteHouseNOAndOwnerName(PerfectItemRequisitionVO perfectItemRequisitionVO);
	/**
	 * 方法描述: 根据派工ID查询所有整改项目登记
	 *
	 * @author 胡煦 Create on:2008-12-29
	 * @param searchVO
	 * @return List<PerfectItemRequisitionVO>
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public List<PerfectItemRequisitionVO> queryPerItemListByDispatchId(PerfectItemSearchVO searchVO);
	/**
	 * 方法描述: 根据派工ID查询所有未完工的整改项目登记
	 *
	 * @author 胡煦 Create on:2008-12-29
	 * @param perfectItemDispatchId
	 * @return List<PerfectItemRequisitionVO>
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public List<PerfectItemRequisitionVO> queryNoComPerItemSByDispatchId(Long perfectItemDispatchId);
	/**
	 * 方法描述: 根据验房ID查询所有整改项目登记
	 *
	 * @author 胡煦 Create on:2008-12-29
	 * @param inspecteRequisiteId
	 * @return List<PerfectItemRequisitionVO>
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public List<PerfectItemRequisitionVO> queryPerItemListByInspReqId(Long inspecteRequisiteId);
	/**
	 * 方法描述: 修改整改项目登记验证方法
	 * @author 胡煦
	 * Create on:2008-12-31
	 * @param perfectItemRequisitionId
	 * @return PerfectItemRequisitionDO
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public PerfectItemRequisitionDO checkEditIsTrue(Long perfectItemRequisitionId);
	/**
	 * 方法描述: 刪除整改项目登记验证方法
	 * @author 胡煦
	 * Create on:2008-12-31
	 * @param perfectItemRequisitionId
	 * @return PerfectItemRequisitionDO
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public PerfectItemRequisitionDO checkDeleteIsTrue(Long perfectItemRequisitionId);
	/**
	 * 方法描述: 分页查询所有整改项目登记
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param SearchVO
	 * @return 返回当前页的查询结果
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public Page queryPerfectItemRequisitionVOByPage(PerfectItemSearchVO searchVO);
	/**
	 * 方法描述: 根据ID查询整改项目登记VO
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param id
	 * @return 返回当前页的查询结果
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public PerfectItemRequisitionVO queryPerfectItemRequisitionVOById(Long id);
	/**
	 * 方法描述: 增加整改项目登记方法
	 * @author 胡煦
	 * Create on:2008-12-30
	 * @param perfectItemRequisitionVO
	 * @return PerfectItemRequisitionVO
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public PerfectItemRequisitionVO addPerfectItemRequisition(PerfectItemRequisitionVO perfectItemRequisitionVO);
	/**
	 * 方法描述: 修改整改项目登记方法
	 * @author 胡煦
	 * Create on:2008-12-30
	 * @param perfectItemRequisitionVO
	 * @return PerfectItemRequisitionVO
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public PerfectItemRequisitionVO editPerfectItemRequisition(PerfectItemRequisitionVO perfectItemRequisitionVO);
	/**
	 * 方法描述: 删除整改项目登记方法
	 * @author 胡煦
	 * Create on:2008-12-30
	 * @param perfectItemRequisitionId
	 * @return boolean
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public boolean deletePerfectItemRequisition(Long perfectItemRequisitionId);
}
